package com.geostar.gmp.service;

import java.util.List;

import com.geostar.gmp.model.Pc_ip;
/**
 * 
 * 文件名:IComputerService.java
 * 功能: 对表computer_tbl数据的增加，删除，查看，更新功能接口
 * 目前支持方法: addComputer_info(), deleteComputer_info(),findForOneComputer_info(),
 *               findForListComputer_info()，motifyComputer_info()
 *--------------------------------------
 * 初始版本 
 * 作者: yesong
 * 时间: Mar 27, 2014
 */
public interface IPcService {

	/**
	 * 目的: 对表computer_tbl新增一条电脑信息数据
	 * @param computer_info 电脑基本信息POJO类
	 * @return 返回保存的记录的computer_id值，用与判断保存是否成功
	 *
	 */
	int addPc_ifo(Pc_ip pc);
	
	/**
	 * 目的:批量插入数据
	 * @param pc_ip 电脑ip POJO 
	 * @param num 批量插入的数量
	 * @return 返回受影响的行数
	 */
	int addPc_ip(int num);
	
	/**
	 * 
	 * 目的:对表computer_tbl删除一条电脑信息数据
	 * @param computer_id 电脑ID
	 * @return 返回保存的记录的computer_id值，用与判断保存是否成功
	 *
	 */
	int deletePcById(String pc_id);
	
	/**
	 * 
	 * 目的: 查询指定id的电脑信息
	 * @param computer_id 电脑ID
	 * @return 返回电脑信息POJO类
	 *
	 */
	Pc_ip findOnePcById(String pc_id);
	
	/**
	 * 
	 * 目的: 查询根据传入的类型获取电脑信息的集合
	 * @param types 传入的类型，可能为多个值
	 * @return 返回电脑信息集合
	 *
	 */
	List<Pc_ip> findListPc_info(Pc_ip pc);
	
	/**
	 * 
	 * 目的: 获取所有电脑信息的集合
	 * @return 返回电脑信息集合
	 *
	 */
	List<Pc_ip> findAllPc_info();
	
	/**
	 * 
	 * 目的: 更新电脑信息
	 * @param computer_id  电脑ID
	 * @return 返回该条记录的ID值，用以判断信息是否更新成功
	 *
	 */
	int updatePc_info(String pc_id);
}
